Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Xgl</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Xgl"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Xgl rootpage-Xgl skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Xgl</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><table class="float-right infobox toccolours toptextcells" style="border-spacing:5px; font-size:90%; text-align:left; width:21em;">

<tbody><tr>
<th colspan="2" class="hintergrundfarbe6" style="font-size:105%; text-align:center;">Xgl
<p class="mw-empty-elt">
</p>
</th></tr>
<tr>
<td colspan="2" style="text-align:center;"><span typeof="mw:File"></span><br> Compiz auf Xgl mit echter Transparenz
</td></tr>
<tr>
<th colspan="2" class="hintergrundfarbe5" style="font-size:105%; text-align:center;">Basisdaten
<p class="mw-empty-elt">
</p>
</th></tr>
<tr>
<td><b><a href="Maintainer" title="Maintainer">Hauptentwickler</a></b>
</td>
<td>David Reveman
</td></tr>
<tr>
<td><b><a href="Softwareentwickler" title="Softwareentwickler">Entwickler</a></b>
</td>
<td><span class="wikidata-content">David Reveman<sup id="cite_ref-_44266ac189f37653_1-0" class="reference"><a href="#cite_note-_44266ac189f37653-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></span>
</td></tr>
<tr>
<td><b>Erscheinungsjahr</b>
</td>
<td>2006-01-02
</td></tr>
<tr>
<td><b><a href="Programmiersprache" title="Programmiersprache">Programmier­sprache</a></b>
</td>
<td>C
</td></tr>
<tr>
<td><b>Kategorie</b>
</td>
<td><a href="Display-Server-Protokoll" class="mw-redirect" title="Display-Server-Protokoll">Display-Server-Protokoll</a>
</td></tr>
<tr>
<td><b>Lizenz</b>
</td>
<td><span class="wikidata-content">X11-Lizenz</span>
</td></tr>
<tr>
<td class="hintergrundfarbe5" colspan="2" style="text-align:center;"><a rel="nofollow" class="external text" href="https://www.freedesktop.org/wiki/Software/Xgl">freedesktop.org/.../Xgl</a>
</td></tr></tbody></table>

<p><b>Xgl</b> ist eine <a href="Implementierung" title="Implementierung">Implementierung</a> eines Display Servers (zentrales Element eines <a href="Fenstersystem" title="Fenstersystem">Fenstersystems</a>) für das <a href="X_Window_System" title="X Window System">X11</a>-Protokoll. Xgl basiert auf der glitz Programmbibliothek, um auf die <a href="OpenGL" title="OpenGL">OpenGL</a> API zuzugreifen, um damit <a href="Hardwarebeschleunigung" title="Hardwarebeschleunigung">hardwarebeschleunigt</a> abzulaufen. Das Projekt befand sich zwischen 2006 und 2008 in der Frühphase seiner Entwicklung, wurde aber im Juni 2008 eingestellt.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p><p>Die Entwicklung der Xgl-Architektur gab der <a href="Novell" title="Novell">Novell</a>-Mitarbeiter David Reveman Ende 2004 bekannt. Der <a href="Quelltext" title="Quelltext">Quellcode</a> wurde am 2. Januar 2006 geöffnet und in das <a href="Freedesktop.org" title="Freedesktop.org">freedesktop.org</a>-Projekt einbezogen. Im Zuge dessen veränderten die Entwickler die Programmstruktur stark, um die Aufnahme zusätzlicher <a href="Ger%C3%A4tetreiber" title="Gerätetreiber">Grafiktreiber</a> zu erleichtern.
</p><p>Xgl sollte auf dem <a href="Linux" title="Linux">Linux</a>-<a href="Desktop_(grafische_Benutzeroberfl%C3%A4che)" title="Desktop (grafische Benutzeroberfläche)">Desktop</a> zusätzliche Effekte wie <a href="Transparenz_(Computergrafik)" title="Transparenz (Computergrafik)">Transparenz</a>, Schattierungen oder <a href="Animation" title="Animation">Animationen</a> ermöglichen, welche die <a href="3D" title="3D">3D</a>-Funktionen moderner <a href="Grafikkarte" title="Grafikkarte">Grafikkarten</a> ohne zusätzliche Belastung des Prozessors ausnutzen. Gegenwärtig verfügen die meisten zeitgemäßen <a href="Personal_Computer" title="Personal Computer">PCs</a> über ausreichend leistungsfähige Grafikkarten, jedoch bieten viele Hersteller keine <a href="Open_Source" title="Open Source">Open-Source</a>-Treiber für die unterstützten <a href="Plattform_(Computer)" title="Plattform (Computer)">Plattformen</a> an.
</p><p>Technisch gesehen wird in einem normalen, klassischen <a href="X-Server" class="mw-redirect" title="X-Server">X-Server</a> ein Fenster gestartet, in dem durch OpenGL die direkte Kommunikation mit der Grafikkarte erlaubt wird. Dieses Fenster verhält sich dem <a href="Window-Manager" class="mw-redirect" title="Window-Manager">Window-Manager</a> und anderen Programmen gegenüber als der eigentliche X-Server, ähnlich wie beispielsweise <a href="Xnest" title="Xnest">Xnest</a>. Die Ausgabe des Fensters ist auch das, was dem Nutzer auf den Bildschirm ausgegeben wird.
</p>

<div class="mw-heading mw-heading2"><h2 id="Composition-_und_Window-Manager">Composition- und Window-Manager</h2></div>

<p>Im Zuge der Entwicklung des Novell Linux Desktop 10 wurde mit <a href="Compiz" title="Compiz">Compiz</a> ein erster, experimenteller <a href="Composition-Manager" title="Composition-Manager">Composition-Manager</a> entwickelt, der die neuen Möglichkeiten von Xgl demonstriert. Eine wichtige Besonderheit von Compiz ist, dass es neben der Compositing-Funktionalität gleichzeitig auch als <a href="Fenstermanager" title="Fenstermanager">Fenstermanager</a> fungiert. Es ersetzt derzeit standardmäßig in einer Desktop-Umgebung den entsprechenden Fenstermanager. In Compiz sind bereits Beispielanwendungen wie Transparenz, 3D-Anordnung virtueller Desktops, Live-Vorschau von Fenstern, stufenloses Zoomen und physikalische Eigenschaften für Fenster (auch als „Wobbly“-Effekt bezeichnet) realisiert, welche die Möglichkeiten von Xgl aufzeigen.
</p><p>Andere Fenstermanager wurden später ebenfalls um Compositing-Funktionen erweitert, die auch mit Xgl genutzt werden können. Die Compiz-<a href="Abspaltung_(Softwareentwicklung)" title="Abspaltung (Softwareentwicklung)">Abspaltung</a> <a href="Beryl_(Software)" title="Beryl (Software)">Beryl</a> kann ebenfalls mit Xgl genutzt werden. Mitte 2007 wurden Beryl und Compiz wiedervereint. Beryl wurde zu <a href="Compiz_Fusion" title="Compiz Fusion">Compiz Fusion</a> umbenannt und gab den Kern des Projektes auf. Compiz Fusion stellt nun ausschließlich Plugins für Compiz (Kernkomponente des Programms) bereit.
</p>
<div class="mw-heading mw-heading2"><h2 id="Xglx">Xglx</h2></div>
<p>Xglx war das erste <a href="Front-End_und_Back-End" class="mw-redirect" title="Front-End und Back-End">Back-End</a>, das für Xgl implementiert wurde und nimmt derzeit den Hauptteil der Entwicklungsarbeit ein. Es setzt einen bereits existierenden <a href="X-Server" class="mw-redirect" title="X-Server">X-Server</a> mit <a href="GLX" title="GLX">GLX</a> voraus. Xgl soll in der Zukunft jedoch nicht auf einem X-Server laufen, sondern mit Xegl seine eigene Server-Implementierung erhalten.
</p>
<div class="mw-heading mw-heading2"><h2 id="Xegl">Xegl</h2></div>
<p>Mit <a href="Xegl" title="Xegl">Xegl</a> existiert ein langfristiges Ziel in der X-Entwicklung. Xegl ist ein Server, der via OpenGL direkt in den <a href="Framebuffer" title="Framebuffer">Framebuffer</a> schreibt, wobei die <a href="Mesa_3D" title="Mesa 3D">Mesa-3D</a>-Implementation der <a href="EGL_(Programmierschnittstelle)" title="EGL (Programmierschnittstelle)">EGL API</a> zum Einsatz kommt.
</p><p>Bei Xegl soll die gesamte Grafikdarstellung über OpenGL erfolgen, sodass aktuelle Grafiktreiber einfacher konzipiert werden können. Diese sind derzeit in einzelne Teile für 2D- und 3D-Beschleunigung aufgespalten, was durch eine solche Vereinfachung entfallen würde. Ferner wird sämtlicher Quelltext, der vom Grafikkartentreiber abhängig ist, aus dem X-Server entfernt. So ist das <a href="Bildsynthese" title="Bildsynthese">Rendering</a> des Servers unabhängig vom X-Server.
</p><p><a href="Nvidia" title="Nvidia">Nvidia</a> und <a href="ATI_Technologies" title="ATI Technologies">ATI</a> haben signalisiert, dass sie im Falle eines stabilen API binäre Treiber für OpenGL-basierende X-Server veröffentlichen würden.
</p>
<div class="mw-heading mw-heading2"><h2 id="Alternativen">Alternativen</h2></div>
<p>Mit dem vom <a href="Fedora_(Linux-Distribution)" title="Fedora (Linux-Distribution)">Fedora-Projekt</a> initiierten <a href="AIGLX" title="AIGLX">AIGLX</a> existiert eine weitere Variante für Linux und andere Unix-Plattformen.
</p><p>Hardwarebeschleunigte 2D-Darstellung ist bereits unter dem Namen „<a href="Quartz_(macOS)" title="Quartz (macOS)">Quartz</a> 2D Extreme“ in <a href="MacOS" title="MacOS">macOS</a> 10.4 enthalten. <a href="Microsoft_Windows_Vista" title="Microsoft Windows Vista">Windows Vista</a> verwendet eine ähnliche Technik.
</p>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<div class="sisterproject" style="margin:0.1em 0 0 0;"><div class="noresize noviewer" style="display:inline-block; line-height:10px; min-width:1.6em; text-align:center;" aria-hidden="true" role="presentation"><span class="mw-default-size" typeof="mw:File"><span title="Commons"></span></span></div><b><span class=""><a class="external text" href="https://commons.wikimedia.org/wiki/Compiz?uselang=de"><span lang="en">Commons</span>: Compiz</a></span></b>&nbsp;– Album mit Bildern, Videos und Audiodateien</div>
<ul><li><a rel="nofollow" class="external text" href="https://www.novell.com/linux/xglrelease/">Novell: Xgl</a> – Releaseinformationen, Download, Videos und Screenshots u.&nbsp;a.</li>
<li><a rel="nofollow" class="external text" href="https://lists.freedesktop.org/pipermail/xorg/2004-November/004358.html">Ankündigung Revemans auf der X.Org-Mailingliste</a> (englisch)</li>
<li><a rel="nofollow" class="external text" href="https://www.freedesktop.org/wiki/Software/Xgl">Xgl</a> im freedesktop.org-wiki (englisch)</li>
<li><a rel="nofollow" class="external text" href="https://www.freedesktop.org/wiki/Xegl">Xegl</a> im freedesktop.org-wiki (englisch)</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-_44266ac189f37653-1"><span class="mw-cite-backlink"><a href="#cite_ref-_44266ac189f37653_1-0">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://reverendted.wordpress.com/2006/10/05/compizfork/"><cite style="font-style:italic">reverendted.wordpress.com</cite>.</a></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><a href="Golem" title="Golem">Golem</a>: <a rel="nofollow" class="external text" href="http://www.golem.de/0808/61533.html"><i>Xgl wird nicht weiterentwickelt </i></a></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-11-11" href="https://de.wikipedia.org/wiki/?title=Xgl&amp;oldid=261464532">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>